Example: allocate 2D array,
initialise and delete it.
int main(void) {
   long double **data;
   data = new long double*[NumRows];
// STEP 1: SET UP THE ROWS.
      for (int j = 0; j < NumRows; j++)
          data[j] = new long double[NumCols];
                                // STEP 2: SET UP THE COLUMNS
   initialise(data);
   display(data);
   de_allocate(data);
   return 0;
   }